package com.william.jdbcplus.boot.test.dao;

import com.william.jdbcplus.boot.test.entity.SysDepart;

import java.util.List;

public interface SysDepartDao {

    /**
     * 根据用户ID查询部门集合
     */
    List<SysDepart> queryUserDeparts(String userId);

    /**
     * 根据用户名查询部门
     *
     * @param username
     * @return
     */
    List<SysDepart> queryDepartsByUsername(String username);

    String queryDepartIdByOrgCode(String orgCode);

    SysDepart getParentDepartId(String departId);

    /**
     * 根据部门Id查询,当前和下级所有部门IDS
     *
     * @param departId
     * @return
     */
    List<String> getSubDepIdsByDepId(String departId);

    /**
     * 根据部门编码获取部门下所有IDS
     *
     * @param orgCodes
     * @return
     */
    List<String> getSubDepIdsByOrgCodes(String[] orgCodes);

}
